package io.dshubs.archives.service;

import io.dshubs.archives.dto.ArchiveNumberRuleDto;
import io.dshubs.archives.entity.ArchiveBaseRule;
import io.dshubs.commons.mybatis.service.BaseService;
import io.dshubs.commons.tools.page.PageData;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 档号规则 服务类
 * </p>
 *
 * @author tan
 * @since 2021-08-16
 */
public interface ArchiveBaseRuleService extends BaseService<ArchiveBaseRule> {

    /**
     * 档号分类查询
     * @param params params
     * @return PageData<ArchiveInfo>
     */
    PageData<ArchiveBaseRule> page(Map<String, Object> params);

    /**
     * 保存
     * @param archiveNumberRuleDto archiveNumberRuleDto
     */
    void save(ArchiveNumberRuleDto archiveNumberRuleDto);

    /**
     * 根据名字删除
     * @param ids ids
     */
    void deleteByName(List<Long> ids);

    List<ArchiveBaseRule> list();
}
